// 新增或保存权限请求
export interface AuthorityInOrUpReq {
  // 权限id
  id?: number | null

  // 权限名称
  name?: string

  // 父菜单ID
  menuPid?: number | null

  // 权限标识
  authority?: string

  // 权限路由
  component?: string

  // 按钮标识
  btnSign?: string

  // 是否隐藏
  hidden?: boolean

  // 菜单图标
  icon?: string

  // 排序
  sort?: number | null

  // 权限类型
  type?: number
}

// 定义权限实体
export interface SysAuthorityVO {
  // 权限id
  id?: number

  // 权限名称
  name?: string

  // 父菜单ID
  menuPid?: number

  // 权限标识
  authority?: string

  // 权限路由
  component?: string

  // 按钮标识
  btnSign?: string

  // 是否隐藏
  hidden?: boolean

  // 菜单图标
  icon?: string

  // 排序
  sort?: number

  // 权限类型
  type?: number
}

// 删除权限对象
export interface DeleteAuthorityReq {
  ids: number[]
}
